#ifndef LISTA_H_INCLUDED
#define LISTA_H_INCLUDED

#include <stdio.h>


typedef struct ent_1{
    int entero;
    ent_1 * sig;
}ent;

typedef ent *lista;


void IngresaListaBack(lista &L);

void PrintLista(lista L);   //segun letra del obligatirio

//--------------------------------------

void Crear(lista &L);

bool Vacia(lista L);

int Largo(lista L);

void EliminarTodos(lista &L);

void InsBack(lista &L, int num);

void Interseccion(lista L1, lista L2, lista &Inter);

void Sustituir(lista L, int asust, int num);

long int SumaPares(lista L);


bool Pertenece(lista L, int num);

bool PerteneceR(lista L, int num);


int MinimoR(lista L);

int NesimoR(lista L, int num);


void TomarR(lista L, int &num, lista &LN);

void Tomar(lista L, int num, lista &LN);


bool Iguales(lista L, lista L2);

bool IgualesR(lista L, lista L2);


void Borrar(lista &L, int num);

void BorrarR(lista &L, int num);


#endif // LISTA_H_INCLUDED
